package com.ruoyi.system.service;

import java.util.List;

import com.ruoyi.common.core.domain.entity.YxDeviceAppUseTimeVo;
import com.ruoyi.system.domain.YxDeviceAppUseTime;
import org.apache.ibatis.annotations.Param;

/**
 * 设备应用可用时间Service接口
 * 
 * @author lingyu
 * @date 2024-03-12
 */
public interface IYxDeviceAppUseTimeService 
{
    /**
     * 查询设备应用可用时间
     * 
     * @param id 设备应用可用时间主键
     * @return 设备应用可用时间
     */
    public YxDeviceAppUseTime selectYxDeviceAppUseTimeById(Long id);

    /**
     * 查询设备应用可用时间列表
     * 
     * @param yxDeviceAppUseTime 设备应用可用时间
     * @return 设备应用可用时间集合
     */
    public List<YxDeviceAppUseTime> selectYxDeviceAppUseTimeList(YxDeviceAppUseTime yxDeviceAppUseTime);

    public List<YxDeviceAppUseTimeVo> selectYxDeviceAppUseTimeVoList(@Param("deviceId") String deviceId, @Param("ids")  Long[] ids);

    /**
     * 新增设备应用可用时间
     * 
     * @param yxDeviceAppUseTime 设备应用可用时间
     * @return 结果
     */
    public int insertYxDeviceAppUseTime(YxDeviceAppUseTime yxDeviceAppUseTime);

    /**
     * 修改设备应用可用时间
     * 
     * @param yxDeviceAppUseTime 设备应用可用时间
     * @return 结果
     */
    public int updateYxDeviceAppUseTime(YxDeviceAppUseTime yxDeviceAppUseTime);

    /**
     * 批量删除设备应用可用时间
     * 
     * @param ids 需要删除的设备应用可用时间主键集合
     * @return 结果
     */
    public int deleteYxDeviceAppUseTimeByIds(Long[] ids);

    /**
     * 删除设备应用可用时间信息
     * 
     * @param id 设备应用可用时间主键
     * @return 结果
     */
    public int deleteYxDeviceAppUseTimeById(Long id);
}
